package ods_config

import (
	"server/middleware"

	"github.com/gin-gonic/gin"
)

type OdsDbConfigRouter struct {
}

func (s *OdsDbConfigRouter) InitOdsDbConfigRouter(Router *gin.RouterGroup) {
	odsDbConfigRouter := Router.Group("odsDbConfig").Use(middleware.OperationRecord())
	odsDbConfigRouterWithoutRecord := Router.Group("odsDbConfig")
	var odsDbConfigApi = OdsDbConfigApi{}
	{
		odsDbConfigRouter.POST("createOdsDbConfig", odsDbConfigApi.CreateOdsDbConfig)
		odsDbConfigRouter.DELETE("deleteOdsDbConfig", odsDbConfigApi.DeleteOdsDbConfig)
		odsDbConfigRouter.DELETE("deleteOdsDbConfigByIds", odsDbConfigApi.DeleteOdsDbConfigByIds)
		odsDbConfigRouter.PUT("updateOdsDbConfig", odsDbConfigApi.UpdateOdsDbConfig)
	}
	{
		odsDbConfigRouterWithoutRecord.GET("findOdsDbConfig", odsDbConfigApi.FindOdsDbConfig)
		odsDbConfigRouterWithoutRecord.GET("getAllOdsDbConfigs", odsDbConfigApi.GetAllOdsDbConfigs)
		odsDbConfigRouterWithoutRecord.GET("getOdsDbConfigList", odsDbConfigApi.GetOdsDbConfigList)
		odsDbConfigRouterWithoutRecord.POST("getOdsDbConfig", odsDbConfigApi.GetOdsDbConfig)
		odsDbConfigRouterWithoutRecord.GET("initOdsDbConfig", odsDbConfigApi.InitOdsDbConfig)
	}
	{
		odsDbConfigRouterWithoutRecord.GET("getOdsDbTree", odsDbConfigApi.GetOdsDbTree)

	}
	{
		odsDbConfigRouter.POST("startOdsDbJob", odsDbConfigApi.StartOdsDbJob)
		odsDbConfigRouter.POST("stopOdsDbJob", odsDbConfigApi.StopOdsDbJob)
	}
}
